package com.zhangshanfeng.polymorphism.nimingneibulei;
/*
匿名内部类在开发中的使用

- 当发现某个方法需要，接口或抽象类的子类对象，我们就可以传递一个匿名内部类过去，来简化传统的代码
 */
public class Test2 {
    public static void main(String[] args) {
        goEat(new Eat() {//接口或抽象类的子类对象
            @Override
            public void eat() {
                System.out.println("chi hai xian ");
            }
        });

        goEat(() -> {//Lambda表达式的使用前提

            //- 有一个接口-------------必须是接口
            //        - 接口中有且仅有一个抽象方法
            System.out.println("lambda表达式");
        });



    }
    public static void goEat(Eat e){
        e.eat();
    }

}

interface Eat{
    abstract void eat();
}

